"""
项目简介
异常处理练习
知识模块
Python 编程语言
知识点
异常处理
受众
初级测试开发工程师
初级Python开发工程师
作业要求
编写程序，让用户输入两个整数start和end,然后输出这两个整数之间的一个随机数。要求考虑用户输入不是整数的情况，以及start>end的情况。根据实际情况进行适当提示或输出。

解题思路
使用异常方法进行操作

"""

import random

try:
    start = int(input("请输入一个整数作为起始值:"))
    end = int(input("请输入一个整数作为结束值:"))

    if start > end :
        raise ValueError("起始值不能大于结束值,请重新输入")

    random_num = random.randint(start,end)
    print("随机数为:",random_num)

except ValueError as ve:
    print("值错误:",ve)

except Exception as e:
    print("发生了一个错误:",e)



"""
导入 random 模块，用于生成随机数。
提示用户输入起始值和结束值。
使用 int() 函数将用户输入的字符串转换为整数类型，并赋值给变量 start 和 end。
检查起始值和结束值的关系，如果起始值大于结束值，就抛出 ValueError 异常，同时提供错误提示消息。
使用 random.randint() 函数生成一个在起始值和结束值之间的随机整数，并赋值给变量 random_num。
打印随机数的值。
使用 try-except 语句来捕获可能出现的异常。
如果捕获到 ValueError 异常，说明用户输入的起始值大于结束值，输出相应的错误提示。
如果捕获到其他类型的异常，输出通用的错误提示。
"""